package com.ruoyi.iot.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 产品属性模型对象 iot_product_attribute_model
 *
 * @author ruoyi
 * @date 2025-02-26
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class IotProductAttributeModel extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 属性ID（主键）
     */
    private Long attributeId;

    /**
     * 产品ID（关联产品表）
     */
    @Excel(name = "产品ID")
    private Long productId;

    /**
     * 属性名称
     */
    @Excel(name = "属性名称")
    private String attributeName;

    /**
     * 属性标识符
     */
    @Excel(name = "属性标识符")
    private String attributeCode;

    /**
     * 属性类型
     */
    @Excel(name = "属性类型")
    private String attributeType;

    /**
     * 单位
     */
    @Excel(name = "单位")
    private String unit;

    /**
     * 描述
     */
    @Excel(name = "描述")
    private String description;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * Modbus寄存器地址（十进制）
     */
    private Integer modbusRegister;

    /**
     * Modbus数据类型（如Holding Register, Input Register等）
     */
    private String modbusRegisterType;

    /**
     * Modbus数据值类型（32位浮点数）
     */
    private String modbusDataType;

    /**
     * Modbus寄存器数量
     */
    private Integer registerCount;

    /**
     * 缩放因子
     */
    private Double scaleFactor;
}
